package com.ruoyi.project.blog.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 博客文章对象 b_article
 *
 * @author ruoyi
 * @date 2023-09-21
 */
@Data
public class BArticle implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 用户id
     */
    @Excel(name = "用户id")
    private String userId;

    /**
     * 分类id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @Excel(name = "分类id")
    private Long categoryId;

    /**
     * 文章标题
     */
    @Excel(name = "文章标题")
    private String title;

    /**
     * 文章封面地址
     */
    @Excel(name = "文章封面地址")
    private String avatar;

    /**
     * 文章简介
     */
    @Excel(name = "文章简介")
    private String summary;

    /**
     * 文章内容 （最多两百字）
     */
    @Excel(name = "文章内容 ", readConverterExp = "最=多两百字")
    private String content;

    /**
     * 文章内容md版
     */
    @Excel(name = "文章内容md版")
    private String contentMd;

    /**
     * 阅读方式 0无需验证 1：评论阅读 2：点赞阅读 3：扫码阅读
     */
    @Excel(name = "阅读方式 0无需验证 1：评论阅读 2：点赞阅读 3：扫码阅读")
    private Integer readType;

    /**
     * 是否置顶 0否 1是
     */
    @Excel(name = "是否置顶 0否 1是")
    private Integer isStick;

    /**
     * 是否发布 0：下架 1：发布
     */
    @Excel(name = "是否发布 0：下架 1：发布")
    private Integer isPublish;

    /**
     * 是否原创  0：转载 1:原创
     */
    @Excel(name = "是否原创  0：转载 1:原创")
    private Integer isOriginal;

    /**
     * 转载地址
     */
    @Excel(name = "转载地址")
    private String originalUrl;

    /**
     * 文章阅读量
     */
    @Excel(name = "文章阅读量")
    private Integer quantity;

    /**
     * 是否首页轮播
     */
    @Excel(name = "是否首页轮播")
    private Integer isCarousel;

    @TableField(exist = false)
    private List<String> tags;

    /**
     * 是否推荐
     */
    @Excel(name = "是否推荐")
    private Integer isRecommend;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
